746B - Decoding - CodeForces Solution


implementation strings *900

Please click on ads to support us..

Python Code:

n = int(input())
s = input()
mid = 0
if n % 2 == 0:
    mid = n // 2 - 1
else:
    mid = n // 2

res = [""] * n

res[mid] = s[0]

count = 1
left = mid - 1
right = mid + 1
if n % 2 == 0:
    switch = False
    while res.count("") != 0:
        if not switch:
            switch = True
            res[right] = s[count]
            right += 1
            count += 1
        else:
            switch = False
            res[left] = s[count]
            count += 1
            left -= 1
else:
    switch = False
    while res.count("") != 0:
        if switch:
            switch = False
            res[right] = s[count]
            right += 1
            count += 1
        else:
            switch = True
            res[left] = s[count]
            count += 1
            left -= 1







print("".join(res))

C++ Code:

#include <bits/stdc++.h>
 
typedef long long ll;
typedef unsigned long long ull;
 
using namespace std;
 
int main(int argc, char *argv[]) {
    int n;
    string str, ans = "";
    cin >> n >> str;
    if(n%2 == 1) {
        ans += str[0];
        str = str.substr(1, n-1);
    }
    int state = 0;
    while(str.length() > 0) {
        if(state == 0) {
            ans = str[0] + ans;
            state = 1;
        } else {
            ans = ans + str[0];
            state = 0;
        }
        str = str.substr(1, str.length() - 1);
    }
    cout << ans;
    return 0;
}


Comments

Submit
0 Comments
More Questions

577A - Multiplication Table
817C - Really Big Numbers
1355A - Sequence with Digits
977B - Two-gram
993A - Two Squares
1659D - Reverse Sort Sum
1659A - Red Versus Blue
1659B - Bit Flipping
1480B - The Great Hero
1519B - The Cake Is a Lie
1659C - Line Empire
515A - Drazil and Date
1084B - Kvass and the Fair Nut
1101A - Minimum Integer
985D - Sand Fortress
1279A - New Year Garland
1279B - Verse For Santa
202A - LLPS
978A - Remove Duplicates
1304A - Two Rabbits
225A - Dice Tower
1660D - Maximum Product Strikes Back
1513A - Array and Peaks
1251B - Binary Palindromes
768B - Code For 1
363B - Fence
991B - Getting an A
246A - Buggy Sorting
884A - Book Reading
1180A - Alex and a Rhombus